package com.mindbox.viajes.test;

import org.junit.Before;
import org.junit.Test;

import com.mindbox.viajes.dto.Ciudad;
import com.mindbox.viajes.dto.Evento;
import com.mindbox.viajes.dto.Pais;
import com.mindbox.viajes.exception.ExceptionCampo;
import com.mindbox.viajes.exception.ExceptionLogica;
import com.mindbox.viajes.logica.ControladorEvento;

/**
 * Test para el Controlador de Eventos MindBox 2009
 * 
 * @author Julian
 * 
 */
public class ControladorEventoTest6 {

	private ControladorEvento controlador;

	/**
	 * Inicializar Controlador
	 * 
	 * @throws java.lang.Exception
	 * @author Julian
	 */
	@Before
	public void setUp() throws Exception {
		this.controlador = new ControladorEvento();
	}

	/**
	 * Test method for
	 * {@link com.mindbox.viajes.logica.ControladorEvento#guardarEvento(com.mindbox.viajes.dto.Evento)}.
	 * Prueba del tipo de evento nulo.
	 */
	@Test(expected = ExceptionCampo.class)
	public void testGuardarEvento() throws ExceptionCampo, ExceptionLogica {
		Evento ev = new Evento();
		ev.setNombre("nombre");
		Ciudad ciudad = new Ciudad();
		ciudad.setPais(new Pais());
		ev.setCiudad(ciudad);
		ev.setDescripcion("descripcion");
		this.controlador.guardarEvento(ev);
	}
}